home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 4 / Macwelt DVD 4.cdr / Entwickler / Mac-OS / oxygen / oxygen.app / Contents / Resources / Java / jh.jar / javax / help / CSH$DisplayHelpFromSource.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-06-24  |  3.0 KB  |  127 lines

  1. package javax.help;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Frame;
  6. import java.awt.Menu;
  7. import java.awt.MenuBar;
  8. import java.awt.MenuContainer;
  9. import java.awt.MenuItem;
  10. import java.awt.Window;
  11. import java.awt.event.ActionEvent;
  12. import java.awt.event.ActionListener;
  13. import javax.help.Map.ID;
  14. import javax.swing.JMenuItem;
  15. import javax.swing.JPopupMenu;
  16. import javax.swing.SwingUtilities;
  17.  
  18. public class CSH$DisplayHelpFromSource implements ActionListener {
  19.    // $FF: renamed from: hb javax.help.HelpBroker
  20.    private HelpBroker field_0;
  21.  
  22.    public CSH$DisplayHelpFromSource(HelpBroker var1) {
  23.       if (var1 == null) {
  24.          throw new NullPointerException("hb");
  25.       } else {
  26.          this.field_0 = var1;
  27.       }
  28.    }
  29.  
  30.    public void actionPerformed(ActionEvent var1) {
  31.       Object var2 = var1.getSource();
  32.       if (var2 instanceof Component) {
  33.          Component var3 = (Component)var1.getSource();
  34.          if (var3 instanceof JMenuItem) {
  35.             while(var3 instanceof JMenuItem) {
  36.                Container var4 = var3.getParent();
  37.                if (!(var4 instanceof JPopupMenu)) {
  38.                   break;
  39.                }
  40.  
  41.                var3 = ((JPopupMenu)var4).getInvoker();
  42.             }
  43.          }
  44.  
  45.          try {
  46.             Window var14 = (Window)SwingUtilities.getAncestorOfClass(Class.forName("java.awt.Window"), var3);
  47.             CSH.access$100("owner = " + var14);
  48.             if (this.field_0 instanceof DefaultHelpBroker) {
  49.                ((DefaultHelpBroker)this.field_0).setActivationWindow(var14);
  50.             }
  51.          } catch (ClassNotFoundException var10) {
  52.          }
  53.       } else if (var2 instanceof MenuItem) {
  54.          MenuItem var11 = (MenuItem)var1.getSource();
  55.          Window var15 = null;
  56.  
  57.          while(true) {
  58.             MenuContainer var5 = var11.getParent();
  59.             if (var5 instanceof Menu) {
  60.                var11 = (MenuItem)var5;
  61.             } else {
  62.                if (var5 instanceof MenuBar) {
  63.                   try {
  64.                      var15 = (Window)SwingUtilities.getAncestorOfClass(Class.forName("java.awt.Window"), (Component)((MenuBar)var5).getParent());
  65.                   } catch (ClassNotFoundException var9) {
  66.                   }
  67.                   break;
  68.                }
  69.  
  70.                if (var5 instanceof Frame) {
  71.                   var15 = (Window)var5;
  72.                   break;
  73.                }
  74.  
  75.                if (var5 instanceof Component) {
  76.                   try {
  77.                      var15 = (Window)SwingUtilities.getAncestorOfClass(Class.forName("java.awt.Window"), (Component)var5);
  78.                   } catch (ClassNotFoundException var8) {
  79.                   }
  80.                   break;
  81.                }
  82.             }
  83.          }
  84.  
  85.          CSH.access$100("owner = " + var15);
  86.          if (this.field_0 instanceof DefaultHelpBroker) {
  87.             ((DefaultHelpBroker)this.field_0).setActivationWindow(var15);
  88.          }
  89.       }
  90.  
  91.       Object var12 = null;
  92.       Object var16 = null;
  93.       String var13;
  94.       HelpSet var17;
  95.       if (var2 instanceof Component) {
  96.          Component var18 = (Component)var2;
  97.          var13 = CSH.getHelpIDString(var18);
  98.          var17 = CSH.getHelpSet(var18);
  99.       } else {
  100.          if (!(var2 instanceof MenuItem)) {
  101.             return;
  102.          }
  103.  
  104.          MenuItem var19 = (MenuItem)var2;
  105.          var13 = CSH.getHelpIDString(var19);
  106.          var17 = CSH.getHelpSet(var19);
  107.       }
  108.  
  109.       if (var17 == null) {
  110.          var17 = this.field_0.getHelpSet();
  111.       }
  112.  
  113.       try {
  114.          Map.ID var20 = ID.create(var13, var17);
  115.          if (var20 == null) {
  116.             var20 = var17.getHomeID();
  117.          }
  118.  
  119.          this.field_0.setCurrentID(var20);
  120.          this.field_0.setDisplayed(true);
  121.       } catch (Exception var7) {
  122.          System.err.println("trouble in HelpActionListener");
  123.       }
  124.  
  125.    }
  126. }
  127.